<%@page import="cci.pojo.*"%>
<%@page import="java.util.*"%>
<%@page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:useBean id="produitDB" class="cci.bdd.ProduitDB" scope="page">
	<jsp:setProperty name="produitDB" property="database"
		value="${applicationScope.DAOProduit}" />
</jsp:useBean>
<jsp:useBean id="personneDB" class="cci.bdd.PersonneDB" scope="page">
	<jsp:setProperty name="personneDB" property="database"
		value="${applicationScope.DAOPersonne}" />
</jsp:useBean>
<!DOCTYPE html">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Gestion panier</title>
<style type="text/css"></style>
</head>
<body>
	<h1>APPLI VENTE EN LIGNE</h1>
	<div id="main_content_pannel_kernel" style="float: left">
		<h1>List des produits</h1>
		<table>
			<thead>
				<tr>
					<th>Nom produit</th>
					<th>Prix produit</th>
				</tr>
			</thead>
			<tbody>
				<c:forEach var="produit" begin="0" items="${produitDB.produits}">
					<tr>
						<td>${produit.nom}</td>
						<td>${produit.prix}</td>
						<c:url var="url" value="/GestionPanier">
							<c:param name="ajouterProd" value="${produit.id}"></c:param>
						</c:url>
						<td><a href="${url}">Ajouter au panier</a></td>
					</tr>
				</c:forEach>
			</tbody>
		</table>
	</div>
	<div id="main_content_pannel_kernel_panier" style="float: right">
		<c:choose>
			<c:when test="${empty sessionScope.panier.listProduit }">
				<h1>Votre panier est vide</h1>
			</c:when>
			<c:otherwise>
				<h1>List des produits du panier</h1>
				<table>
					<thead>
						<tr>
							<th>Nom produit</th>
							<th>Prix produit</th>
						</tr>
					</thead>
					<tbody>
						<c:forEach var="produitPanier" begin="0"
							items="${sessionScope.panier.listProduit }">
							<tr>
								<td>${produitPanier.nom}</td>
								<td>${produitPanier.prix}</td>
								<c:url var="url" value="/GestionPanier">
									<c:param name="supprPanier" value="${produitPanier.id}"></c:param>
								</c:url>
								<td><a href="${url}">Supprimer du panier</a></td>
							</tr>
						</c:forEach>
					</tbody>
				</table>
				<!-- Nombre d'articles dans le panier -->
				<h5>Nombre d'articles : ${sessionScope.panier.nombreArticles }</h5>
				<!-- Montant total du panier  -->
				<h3>Montant total $${sessionScope.panier.total}</h3>
				
				<!-- Lien de validation de la commande, si l'utilisateur est connecté -->
				<c:url var="url" value="/ValidationCommande"/>
				<a href="${url }">Valider la commande</a>
				
			</c:otherwise>
		</c:choose>

	</div>


	<%
		// cimetiere des anciens

		/*
			//Panier panier = (Panier) session.getAttribute("panier");
			//@SuppressWarnings("unchecked")
			//List<Produit> prod = (LinkedList<Produit>) application
			//		.getAttribute("listProduit");
			//out.print("");

			// je peux afficher les merde du panier !! cool cool cool

			// Affichage liste produit + lien ajouter au panier
			for (Produit pr : prod) {
		out.print("<tr>");
		out.print("<td>" + pr.getNom() + "</td>");
		out.print("<td>$" + pr.getPrix() + "</td>");
		// bouton ajoutation au paniè
		out.print("<td><a href=\""
		+ response.encodeURL(request.getContextPath()
		+ "/TestDAO?ajouterProd=" + pr.getId())
		+ "\">Ajouter au panier</a></td>");
		out.print("</tr>");
			}
		 */
		/*
			// Affichage du nombre d'élément dans le panier
		out.print("<br/>" + panier.getNombreArticles()
		+ " articles dans le panier<br/>");

		// Affichage prix total du panier
		out.print("<b>Prix total : $" + panier.getTotal() + "</b>");
			}
		 */
		/*
		// Affichage liste produit panier
		for (Produit pr : panier.getListProduit()) {
			out.print("<tr>");
			out.print("<td>" + pr.getNom() + "</td>");
			out.print("<td>$" + pr.getPrix() + "</td>");

			// supression panier
			out.print("<td><a href=\""
					+ response.encodeURL(request.getContextPath()
							+ "/TestDAO?supprPanier=" + pr.getId())
					+ "\">Supprimer du panier</a></td>");
			out.print("</tr>");
		}
		 */
		/*
		// Affichage du nombre d'élément dans le panier
			out.print("<br/>" + panier.getNombreArticles()
					+ " articles dans le panier<br/>");

			// Affichage prix total du panier
			out.print("<b>Prix total : $" + panier.getTotal() + "</b>");
		}
		 */
		/*
		// Affichage du nombre d'élément dans le panier
			out.print("<br/>" + panier.getNombreArticles()
					+ " articles dans le panier<br/>");
		
			// Affichage prix total du panier
			out.print("<b>Prix total : $" + panier.getTotal() + "</b>");
		}
		 */
	%>
</body>
</html>